package common.util;

import cn.hutool.core.util.StrUtil;
import common.model.enums.EmailNotifyTypeEnum;

/**
 * 邮箱内容模板
 *
 * @author 米泽鹏
 * @since 2023-11-30 下午 10:22
 */
public class EmailTemplateUtil {

	public static final String WE_CHAT_IMAGE_URL = "https://z1.ax1x.com/2023/11/30/pir42hn.png";

	/**
	 * 获取【激活邮箱】邮件内容
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getActivateMailBoxContent(String domain, String token, String username, String nickname) {
		// 激活链接
		String activateUrl = domain + "/activateEmail?token=" + token;
		// 标题
		String title = "激活邮箱";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">欢迎使用【幸福工厂游戏工具网站】，请点击下方链接激活邮箱：</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + activateUrl + "\">" + activateUrl + "</a></p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，请忽略此邮件。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【邮箱已激活】邮件内容
	 *
	 * @param domain   域名
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getActivateSuccessContent(String domain, String username, String nickname) {
		// 标题
		String title = "邮箱已激活";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">当前邮箱已绑定至您的账号。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，请忽略此邮件。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【个人信息变更】邮件内容
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getModifyUserInfoContent(String domain, String token, String username, String nickname) {
		// 修改密码临时链接
		String modifyPasswordUrl = domain + "/modifyPassword?token=" + token;
		// 标题
		String title = "个人信息变更";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的以下个人信息已变更：</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				(StrUtil.isNotBlank(username) ? "\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" : "") +
				(StrUtil.isNotBlank(nickname) ? "\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" : "") +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，您可以点击下方链接修改密码：" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + modifyPasswordUrl + "\">" + modifyPasswordUrl + "</a></p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【密码变更】邮件内容<br/>
	 * 通过个人中心修改密码后会收到此邮件
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getModifyPasswordContent(String domain, String token, String username, String nickname) {
		// 修改密码临时链接
		String modifyPasswordUrl = domain + "/modifyPassword?token=" + token;
		// 标题
		String title = "密码变更";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的密码已变更。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，您可以点击下方链接修改密码：" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + modifyPasswordUrl + "\">" + modifyPasswordUrl + "</a></p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【密码已修改】邮件内容<br/>
	 * 通过邮件链接修改密码后会收到此邮件
	 *
	 * @param domain   域名
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getPasswordModifiedContent(String domain, String username, String nickname) {
		// 标题
		String title = "密码已修改";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的密码已修改。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【忘记密码】邮件内容<br/>
	 * 通过个人中心修改密码后会收到此邮件
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getForgetPasswordContent(String domain, String token, String username, String nickname) {
		// 修改密码临时链接
		String modifyPasswordUrl = domain + "/modifyPassword?token=" + token;
		// 标题
		String title = "忘记密码";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的账号已申请忘记密码，正在请求修改密码。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，请忽略此邮件。" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您确认信息无误，请点击下方链接修改密码：" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + modifyPasswordUrl + "\">" + modifyPasswordUrl + "</a></p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【多端登录】邮件内容
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getPushedOffContent(String domain, String token, String username, String nickname) {
		// 修改密码临时链接
		String modifyPasswordUrl = domain + "/modifyPassword?token=" + token;
		// 标题
		String title = EmailNotifyTypeEnum.PUSHED_OFF.getDesc();
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的账号发生多端登录，先前的登录已被强制下线。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，您可以点击下方链接修改密码：" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + modifyPasswordUrl + "\">" + modifyPasswordUrl + "</a></p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【邮箱解绑】邮件内容
	 *
	 * @param domain   域名
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getEmailUnboundContent(String domain, String username, String nickname) {
		// 标题
		String title = "邮箱解绑";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">此邮箱已解绑。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【邮箱换绑】邮件内容
	 *
	 * @param domain   域名
	 * @param token    token
	 * @param oldEmail 旧邮箱
	 * @param newEmail 新邮箱
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getModifyEmailContent(String domain, String token, String oldEmail, String newEmail, String username, String nickname) {
		// 修改邮箱临时链接
		String modifyEmailUrl = domain + "/modifyEmail?token=" + token;
		// 标题
		String title = "邮箱换绑";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您正在进行邮箱换绑，请确认以下信息：</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">旧邮箱：" + oldEmail + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">新邮箱：" + newEmail + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名（用于登录）：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果这不是您本人的操作，请忽略此邮件。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您确认信息无误，请点击下方链接向新邮箱发送激活邮件：" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\"><a href=\"" + modifyEmailUrl + "\">" + modifyEmailUrl + "</a></p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果链接无法点击，请复制链接到浏览器地址栏中访问。</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【账号删除】邮件内容
	 *
	 * @param domain   域名
	 * @param username 用户名
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getAccountDeletionContent(String domain, String username, String nickname) {
		// 标题
		String title = EmailNotifyTypeEnum.ACCOUNT_DELETION.getDesc();
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">您的账号已冻结，无法再次登录，将于2小时后删除。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【新增话题】邮件内容
	 *
	 * @param topicTitle   话题标题
	 * @param topicContent 话题内容
	 * @param username     用户名
	 * @param nickname     昵称
	 * @return 邮件内容
	 */
	public static String getNewTopicContent(String topicTitle, String topicContent, String username, String nickname) {
		// 标题
		String title = "新增话题";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户发布了新话题，请及时查看。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">标题：" + topicTitle + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">内容：" + topicContent + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【更新话题】邮件内容
	 *
	 * @param topicTitle   话题标题
	 * @param topicContent 话题内容
	 * @param username     用户名
	 * @param nickname     昵称
	 * @return 邮件内容
	 */
	public static String getUpdateTopicContent(String topicTitle, String topicContent, String username, String nickname) {
		// 标题
		String title = "更新话题";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户更新了话题，请及时查看。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">标题：" + topicTitle + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">内容：" + topicContent + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【删除话题】邮件内容
	 *
	 * @param topicTitle   话题标题
	 * @param topicContent 话题内容
	 * @param username     用户名
	 * @param nickname     昵称
	 * @return 邮件内容
	 */
	public static String getDeleteTopicContent(String topicTitle, String topicContent, String username, String nickname) {
		// 标题
		String title = "删除话题";
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">话题已被用户删除。</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 30px 0 10px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">标题：" + topicTitle + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">内容：" + topicContent + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户名：" + username + "</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">昵称：" + nickname + "</p>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【评论】邮件内容
	 *
	 * @param domain   域名
	 * @param content  评论内容
	 * @param nickname 昵称
	 * @return 邮件内容
	 */
	public static String getCommentOnMeContent(String domain, String content, String nickname) {
		// 标题
		String title = EmailNotifyTypeEnum.COMMENT_ON_ME.getDesc();
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户【" + nickname + "】回复了你：</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: grey;\">" + content + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

	/**
	 * 获取【点赞】邮件内容
	 *
	 * @param domain   域名
	 * @param nickname 昵称
	 * @param content  被点赞的话题或评论的内容
	 * @return 邮件内容
	 */
	public static String getLikeMeContent(String domain, String nickname, String content) {
		// 标题
		String title = EmailNotifyTypeEnum.LIKE_ME.getDesc();
		return "<!DOCTYPE html>\n" +
				"<html class=\"dark\" lang=\"zh-cmn-Hans\">\n" +
				"<head>\n" +
				"\t<meta charset=\"UTF-8\">\n" +
				"\t<title>" + title + "</title>\n" +
				"</head>\n" +
				"<body>\n" +
				"\t<div style=\"width: 600px;margin: 0 auto;\">\n" +
				// header
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<h1 style=\"text-align: center;color: #fff;line-height: 60px;\">" + title + "</h1>\n" +
				"\t\t</div>\n" +
				// 正文
				"\t\t<div style=\"width: 100%;background-color: #f5f5f5;\">\n" +
				"\t\t\t<div style=\"width: 80%;margin: 0 auto;padding: 30px 0;\">\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">用户【" + nickname + "】点赞了你的话题或评论：</p>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: grey;\">" + content + "</p>\n" +
				// 分割线
				"\t\t\t\t<div style=\"width: 100%;height: 1px;background-color: #D57616;margin: 10px 0 30px 0;\"></div>\n" +
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">幸福工厂游戏工具网站：<a href=\"" + domain + "\">" + domain + "</a></p>\n" +
				// 公众号二维码图片
				"\t\t\t\t<p style=\"font-size: 16px;color: #333;\">如果您对网站有任何意见和建议，欢迎在公众号留言。</p>\n" +
				"\t\t\t\t<img style=\"width: 100%\" src=\"" + WE_CHAT_IMAGE_URL + "\"/>\n" +
				"\t\t\t</div>\n" +
				"\t\t</div>\n" +
				// footer
				"\t\t<div style=\"width: 100%;height: 60px;background-color: #D57616;\">\n" +
				"\t\t\t<p style=\"text-align: center;color:#fff;line-height: 60px;\">本邮件由系统自动发出，请勿直接回复！</p>\n" +
				"\t\t</div>\n" +
				"\t</div>\n" +
				"</body>\n" +
				"</html>";
	}

}
